//index.js

// 导入展示详情和展示C详情的模块
import showDetail from "../../modules/showDetail";
import showcDetail from "../../modules/showcDetail";

const app = getApp();

Page({
  data: {
    // 页面数据初始化
    index_slides: [],        // 首页轮播图数据
    indicator_dots: true,    // 是否显示轮播图指示点
    autoplay: true,          // 是否自动播放轮播图
    interval: 2000,          // 轮播图切换时间间隔
    duration: 1000,          // 轮播图切换动画时长
    nav_data: [],            // 导航栏数据
    index_activity: [],      // 首页活动区块数据
    index_block: [],         // 首页区块数据
    isTap: false,            // 是否点击状态
    isLoading: false         // 是否加载中状态
  },

  // 页面加载时触发
  onLoad() {
    // 从全局应用对象中获取数据初始化页面数据
    const index_slides = app.globalData.index_slides;       // 获取首页轮播图数据
    const nav_data = app.globalData.nav_data;               // 获取导航栏数据
    const index_activity = app.globalData.index_activity;   // 获取首页活动区块数据
    const index_block = app.globalData.index_block;         // 获取首页区块数据
    
    // 映射区块数据中的section字段到一个新数组
    const sectionList = index_block.map((section) => {
      return section.section;
    });

    console.log(sectionList); // 打印映射后的区块数据列表

    // 更新页面数据
    this.setData({
      index_slides,
      nav_data,
      index_activity,
      index_block,
    });
  },

  // 页面显示时触发
  onShow(e) {
    // 设置isTap状态为false
    this.setData({
      isTap: false
    });
  },

  // 前往搜索页面的事件处理函数
  toSearch(e) {
    // 设置isTap状态为true
    this.setData({
      isTap: true
    });

    // 跳转到搜索页面
    wx.navigateTo({
      url: "../search/search"
    });
  },

  // 点击展示详情的事件处理函数
  showDetail,

  // 点击展示C详情的事件处理函数
  showcDetail
});
